package cnhy.salary.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import com.easy.query.core.annotation.*;
import ling.common.domain.entity.*;

/**
 * 证明单;
 * @author : He-LiangLiang@Outlook.com
 * @date : 2025-7-10
 */
@ApiModel(value = "证明单",description = "")
@EntityProxy
@Table("prf_death_proof")
@Data
public class DeathProof extends CU2Entity.LongId implements IDeptEntity, Serializable,Cloneable{

    @ColumnIgnore
    Boolean isMy;
    /** 流水号
     *
     */
    Integer num;
    /** 0草稿，1已提交
     *
     */
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    Integer status;
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    Integer isDelete=0;
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
    Long deptId;
    /**  */
    /*
    @Column(primaryKey = true)
    @ApiModelProperty(value = "",notes = "")
    private Long id ;
    */
    @EasyWhereCondition(type = EasyWhereCondition.Condition.EQUAL)
      Long createdId;

    /** 省（自治区、直辖市） */
    @ApiModelProperty(value = "省（自治区、直辖市）",notes = "")
    private String province ;


    /** 市（地区、州、盟） */
    @ApiModelProperty(value = "市（地区、州、盟）",notes = "")
    private String city ;


    /** 县（区、旗） */
    @ApiModelProperty(value = "县（区、旗）",notes = "")
    private String county ;


    /** 行政区划代码 */
    @ApiModelProperty(value = "行政区划代码",notes = "")
    private String regionCode ;


    /** 编号 */
    @ApiModelProperty(value = "编号",notes = "")
    private String certificateId ;


    /** 死者姓名 */
    @ApiModelProperty(value = "死者姓名",notes = "")
    @EasyWhereCondition
    private String deceasedName ;


    /** 性别 */
    @ApiModelProperty(value = "性别",notes = "")
    private String gender ;


    /** 民族 */
    @ApiModelProperty(value = "民族",notes = "")
    private String ethnicity ;


    /** 国家或地区 */
    @ApiModelProperty(value = "国家或地区",notes = "")
    private String country ;


    /** 证件类别 */
    @ApiModelProperty(value = "证件类别",notes = "")
    private String idType ;


    /** 证件号码 */
    @ApiModelProperty(value = "证件号码",notes = "")
    @EasyWhereCondition
    private String idNumber ;


    /** 年龄 */
    @ApiModelProperty(value = "年龄",notes = "")
    private String age ;


    /** 婚姻状况 */
    @ApiModelProperty(value = "婚姻状况",notes = "")
    private String maritalStatus ;


    /** 出生年月日 */
    @ApiModelProperty(value = "出生年月日",notes = "")
    private String birthDate ;


    /** 文化程度 */
    @ApiModelProperty(value = "文化程度",notes = "")
    private String education ;


    /** 个人身份 */
    @ApiModelProperty(value = "个人身份",notes = "")
    private String occupation ;


    /** 死亡日期 */
    @ApiModelProperty(value = "死亡日期",notes = "")
    private String deathDate ;


    /** 死亡时间（时:分） */
    @ApiModelProperty(value = "死亡时间（时:分）",notes = "")
    private String deathTime ;


    /** 死亡地点 */
    @ApiModelProperty(value = "死亡地点",notes = "")
    private String deathLocation ;


    /** 死亡时是否处于妊娠期或妊娠终止后42天内 */
    @ApiModelProperty(value = "死亡时是否处于妊娠期或妊娠终止后42天内",notes = "")
    private String pregnancy ;


    /** 户籍地址 */
    @ApiModelProperty(value = "户籍地址",notes = "")
    private String registeredAddress ;


    /** 常住地址 */
    @ApiModelProperty(value = "常住地址",notes = "")
    private String residentialAddress ;


    /** 生前工作单位 */
    @ApiModelProperty(value = "生前工作单位",notes = "")
    private String workplace ;


    /** 可联系的家属姓名 */
    @ApiModelProperty(value = "可联系的家属姓名",notes = "")
    private String familyName ;


    /** 联系电话 */
    @ApiModelProperty(value = "联系电话",notes = "")
    private String familyPhone ;


    /** 家属住址或工作单位 */
    @ApiModelProperty(value = "家属住址或工作单位",notes = "")
    private String familyWorkplace ;


    /** 生前主要疾病最高诊断单位 */
    @ApiModelProperty(value = "生前主要疾病最高诊断单位",notes = "")
    private String diagnosisUnit ;


    /** 生前主要疾病最高诊断依据 */
    @ApiModelProperty(value = "生前主要疾病最高诊断依据",notes = "")
    private String diagnosisBasis ;


    /** 医师签名 */
    @ApiModelProperty(value = "医师签名",notes = "")
    private String doctorSignature ;


    /** 医疗卫生机构盖章 */
    @ApiModelProperty(value = "医疗卫生机构盖章",notes = "")
    private String institution ;


    /** 填表日期 */
    @ApiModelProperty(value = "填表日期",notes = "")
    private String issueDate ;


    /** 根本死亡原因 */
    @ApiModelProperty(value = "根本死亡原因",notes = "")
    private String rootCause ;


    /** ICD编码 */
    @ApiModelProperty(value = "ICD编码",notes = "")
    private String icdCode ;


    /** 死者生前病史及症状体症： */
    @ApiModelProperty(value = "死者生前病史及症状体症：",notes = "")
    private String medicalHistory ;


    /** 被调查者姓名 */
    @ApiModelProperty(value = "被调查者姓名",notes = "")
    private String investigatorName ;


    /** 与死者关系 */
    @ApiModelProperty(value = "与死者关系",notes = "")
    private String relationship ;


    /** 联系电话 */
    @ApiModelProperty(value = "联系电话",notes = "")
    private String investigatorPhone ;


    /** 联系地址或工作单位 */
    @ApiModelProperty(value = "联系地址或工作单位",notes = "")
    private String investigatorAddress ;


    /** 死因推断 */
    @ApiModelProperty(value = "死因推断",notes = "")
    private String deathInference ;


    /** 调查者签名 */
    @ApiModelProperty(value = "调查者签名",notes = "")
    private String investigatorSignature ;


    /** 调查日期 */
    @ApiModelProperty(value = "调查日期",notes = "")
    private String signatureDate ;

    /** I.(a) 直接死亡原因 */
    @ApiModelProperty(value = "I.(a) 直接死亡原因",notes = "")
    private String causeA ;


    /** I.(b) 直接死亡原因 */
    @ApiModelProperty(value = "I.(b) 直接死亡原因",notes = "")
    private String causeB ;


    /** I.(c) 直接死亡原因 */
    @ApiModelProperty(value = "I.(c) 直接死亡原因",notes = "")
    private String causeC ;


    /** I.(d) 直接死亡原因 */
    @ApiModelProperty(value = "I.(d) 直接死亡原因",notes = "")
    private String causeD ;


    /** II. 其他疾病诊断、促进死亡 */
    @ApiModelProperty(value = "II. 其他疾病诊断、促进死亡",notes = "")
    private String otherDisease ;


    /** I.(a) 直接死亡原因-间隔时间 */
    @ApiModelProperty(value = "I.(a) 直接死亡原因-间隔时间",notes = "")
    private String illnessDurationA ;


    /** I.(b) 直接死亡原因-间隔时间 */
    @ApiModelProperty(value = "I.(b) 直接死亡原因-间隔时间",notes = "")
    private String illnessDurationB ;


    /** I.(c) 直接死亡原因-间隔时间 */
    @ApiModelProperty(value = "I.(c) 直接死亡原因-间隔时间",notes = "")
    private String illnessDurationC ;


    /** I.(d) 直接死亡原因-间隔时间 */
    @ApiModelProperty(value = "I.(d) 直接死亡原因-间隔时间",notes = "")
    private String illnessDurationD ;


    /** II. 其他疾病诊断、促进死亡-间隔时间 */
    @ApiModelProperty(value = "II. 其他疾病诊断、促进死亡-间隔时间",notes = "")
    private String otherDuration ;

}